What is heracross weak against?

Heracross is a Bug/Fighting-type Pokémon, which means it is weak against Flying, Fairy, Psychic and Fire-type moves. Flying-type moves can easily take down Heracross due to its four times weakness to them. Fairy and Psychic-type moves also deal super effective damage to Heracross due to their Fighting-type weakness. Lastly, Fire-type moves can do significant damage to Heracross because of its Bug-type weakness. Additionally, Heracross is immune to Ground-type moves due to its ability, Guts, which nullifies its Ground-type weakness.